//package com.qkjia.zqkspringshell.demo;
//
//import org.springframework.shell.standard.ShellComponent;
//import org.springframework.shell.standard.ShellMethod;
//
//import javax.validation.constraints.Max;
//import javax.validation.constraints.Min;
//import javax.validation.constraints.NotEmpty;
//import javax.validation.constraints.Size;
//
//@ShellComponent
//public class ZqkJiaoYan {
//    //参数添加校验注解
//    @ShellMethod("connect to server ")
//    public String connect(
//            @NotEmpty
//            @Size(min = 8, max = 16) String host,
//            @Min(10)
//            @Max(10000) Integer port) {
//
//        StringBuffer sb = new StringBuffer();
//        sb.append("host:" + host);
//        sb.append(",port:" + port);
//        return sb.toString();
//    }
//    /**
//     * 查看命令帮助信息
//     * 查看命名帮助信息时, 会输出自定义的约束信息
//     * shell:>help connect
//     * NAME
//     * 	connect - connect to server
//     * SYNOPSYS
//     * 	connect [--host] string  [--port] integer
//     * OPTIONS
//     * 	--host  string
//     * 		[Mandatory]
//     * 		[不能为空]
//     * 		[个数必须在8和16之间]
//     * 	--port  integer
//     * 		[Mandatory]
//     * 		[最大不能超过10000]
//     * 		[最小不能小于10]
//     */
//
////    错误参数测试
////    参数不符合限制时, 输出错误提示, 但是
////    ---------------------stacktrace 中并不保存错误信息.
////    正确参数测试
////    shell:>connect 127.0.0.1  8080
////    host:127.0.0.1,port:8080
//
//}
